#ifndef _FRAMEWORK_PUBLIC_H
#define _FRAMEWORK_PUBLIC_H

#ifdef FRAMEWORK_EXPORTS
#define FRAMEWORKAPI __declspec( dllexport )
#else 
#define FRAMEWORKAPI __declspec( dllimport )
#endif


#define NAME_SPACE_OSGI       OSGI
#define BEGIN_NAME_SPACE_OSGI namespace NAME_SPACE_OSGI {
#define END_NAME_SPACE_OSGI   }
#define USING_NAME_SPACE_OSGI using namespace NAME_SPACE_OSGI;

#ifdef WIN32
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#endif

#include <vector>
#include <list>
#include <string>
#include <map>
#include <algorithm>

#pragma warning( disable: 4251 )

#include "Version.h"
#include "Constants.h"
#include "Service.h"
#include "FrameworkEvent.h"
#include "ServiceEvent.h"
#include "BundleEvent.h"

#endif //_FRAMEWORK_PUBLIC_H